home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / c / mkmk.readme < prev    next >
Text File  |  1999-07-01  |  3KB  |  82 lines

  1. Short:    Makefile rebuilder
  2. Author:   granta@mindspring.com (Grant Allen)
  3. Uploader: granta@mindspring.com (Grant Allen)
  4. Type:     dev/c
  5.  
  6.   Replacement to the SAS C/C++ MkMk tool. This provides
  7. several greatly enhanced features to makefiles and for
  8. building them:
  9.  
  10. 1) Fully organized makefiles
  11. 2) commented makefiles, for easy reading/following
  12. 3) date stamp added to top of makefile
  13. 4) ability to build makefiles that control the
  14.    building of executables OR libraries
  15. 5) controllable dependancies (headers/libraries/both/neither)
  16. 6) optional 2 pass mode to reduce length of dependency line
  17.    if too long a line causes make to bomb out
  18. 7) optional control of breaking rebuild of link libraries
  19.    into multiple calls. The SAS linker has a problem where,
  20.    if you attempt to add too many functions to the library
  21.    in one single call, it will overrun the index, causing
  22.    OML to bomb out.
  23. 8) scans for header dependencies are recursive. That is,
  24.    any header files included by other header files are
  25.    scanned, recursively. This has a tendency to produce
  26.    rather large dependency lines. See #6 above for more.
  27.  
  28.  This utility currently only works with SAS C/C++, as it
  29. generates makefiles geared specifically using sc/oml.
  30. It also requires the presence of SCOPTIONS before running
  31. it because it gets several pieces of information from
  32. this file.
  33.  
  34.  Included is a sample makefile, generated by this utility
  35. to show just what kind of makefile it produces.
  36.  
  37. Also included is a debug version, 'mkmk.dbg'. Since I can't
  38. rely on the output of 'enforcer' as I have a '68EC030' system,
  39. there is no way for me to see if there are any enforcer hits
  40. in it. If you encounter enforcer hits, and you can duplicate
  41. them using 'mkmk.dbg', then send me the enforcer output and I
  42. will see what I can do. From what I can test with my system,
  43. it seems pretty stable for me and I have been using it
  44. heavily to manage my other programming projects for a couple
  45. of years.
  46.  
  47. This utility, and several others developed by me are also
  48. available at my web site at:
  49.  
  50. http://www.mindspring.com/~granta
  51.  
  52. -----------------------------------
  53.  
  54. Please don't break up this archive if you upload it elsewhere.
  55.  
  56. -----------------------------------
  57.  
  58. You are not allowed to charge for the distribution of this
  59. utility. I retain all rights to it, but I am not charging any
  60. fees for its use. It is fully operational (not crippleware),
  61. and contains NO nag screens!!! All help is built in. Just type
  62. 'mkmk help' to get full help on its use.
  63.  
  64. -----------------------------------
  65.  
  66. Please drop me a message letting me know what you think of it...
  67. suggestions, bugs, ...
  68.  
  69.  
  70. ============================= Archive contents =============================
  71.  
  72. Original  Packed Ratio    Date     Time    Name
  73. -------- ------- ----- --------- --------  -------------
  74.     1636     862 47.3% 03-Jun-99 22:06:18  MkMk.info
  75.   207788   97403 53.1% 22-Jun-99 23:40:02 +mkmk
  76.   385112  171486 55.4% 22-Jun-99 21:44:48 +mkmk.dbg
  77.      462     234 49.3% 22-Jun-99 23:44:04 +mkmk.info
  78.     2631    1308 50.2% 23-Jun-99 00:03:32 +mkmk.readme
  79.     3329     920 72.3% 22-Apr-99 20:56:40 +smakefile
  80. -------- ------- ----- --------- --------
  81.   600958  272213 54.7% 24-Jun-99 20:05:32   6 files
  82.